package cn.imvc.app.models;

import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.security.access.ConfigAttribute;
import org.springframework.security.web.util.matcher.RequestMatcher;

import cn.imvc.app.entities.Goods;
import cn.imvc.app.entities.GoodsSpec;
import cn.imvc.data.domain.ViewRequest;

public interface GoodsSpecModel {
LinkedHashMap<RequestMatcher, Collection<ConfigAttribute>> getRequestMap();
	
	Page<GoodsSpec> find(ViewRequest viewRequest);
	
	GoodsSpec get(int id);

	GoodsSpec save(GoodsSpec goodsSpec);
	
	GoodsSpec update(GoodsSpec goodsSpec);

	String delete(int id);

	String deleteBatch(int[] ids);
	
	List<GoodsSpec> findByGoods(Goods goods);
}
